<?
include("inc_security.php");

//Call class menu
$menu						= new menu();
$listAll					= $menu->getAllChild("categories_multi", "cat_id", "cat_parent_id", 0, "cat_type = 'product' AND cat_id IN (" . $fs_category . ") AND lang_id = " . $lang_id, "cat_id,cat_name,cat_type", "cat_order ASC,cat_name ASC", "cat_has_child", 0);
unset($menu);

//Khai báo biến khi thêm mới
$redirect				= getValue("redirect", "str", "GET", base64_encode("listing.php"));
$after_save_data		= getValue("after_save_data", "str", "POST", $redirect);
$add						= base64_encode("add.php");
$listing					= $redirect;
$fs_title				= $module_name . " | Sửa đổi";
$fs_action				= getURL();
$fs_redirect			= $after_save_data;
$fs_redirect			= base64_decode($fs_redirect);
$fs_errorMsg			= "";

//Get data edit
$record_id				= getValue("record_id");
$record_id				= getValue("record_id", "int", "POST", $record_id);
$db_edit					= new db_query("SELECT * FROM " . $fs_table . " WHERE " . $id_field . " = " . $record_id . " AND lang_id = " . $lang_id);
if(mysql_num_rows($db_edit->result) == 0){
	//Redirect if can not find data
	redirect($fs_error);
}
$edit						= mysql_fetch_assoc($db_edit->result);
unset($db_edit);

//Lấy dữ liệu đề giữ nguyên trạng thái khi submit error
$pro_category_id		= getValue("pro_category_id", "int", "POST", $edit["pro_category_id"]);
$pro_name				= getValue("pro_name", "str", "POST", $edit["pro_name"]);
$pro_picture_width	= $edit["pro_picture_width"];
$pro_picture_height	= $edit["pro_picture_height"];
$pro_price				= getValue("pro_price", "dbl", "POST", $edit["pro_price"]);
$pro_old					= getValue("pro_old", "str", "POST", $edit["pro_old"]);
$pro_access				= getValue("pro_access", "str", "POST", $edit["pro_access"]);
$pro_description		= getValue("pro_description", "str", "POST", $edit["pro_description"]);
$pro_warranty			= getValue("pro_warranty", "str", "POST", $edit["pro_warranty"]);
$pro_hot					= getValue("pro_hot", "int", "POST", $edit["pro_hot"]);
$pro_strdate			= getValue("pro_strdate", "str", "POST", date("d/m/Y", $edit["pro_date"]));
$pro_strtime			= getValue("pro_strtime", "str", "POST", date("H:i:s", $edit["pro_date"]));
$pro_date				= convertDateTime($pro_strdate, $pro_strtime);
$pro_last_update		= time();
$pro_active				= getValue("pro_active", "int", "POST", $edit["pro_active"]);

//Get action variable for add new data
$action					= getValue("action", "str", "POST", "");
//Check $action for execute
if($action == "execute"){
	
	//Lấy dữ liệu kiểu checkbox
	$pro_hot				= getValue("pro_hot", "int", "POST", 0);
	$pro_active			= getValue("pro_active", "int", "POST", 0);
	
	// Check xem category có tồn tại hay ko
	$db_check			= new db_query("SELECT cat_id FROM categories_multi WHERE cat_type = 'product' AND cat_id = " . $pro_category_id);
	if(mysql_num_rows($db_check->result) == 0){
		$fs_errorMsg	.= "&bull; Danh mục bạn chọn không tồn tại.<br />";
	}
	$db_check->close();
	unset($db_check);
	
	/*
	Call class form:
	1). Ten truong
	2). Ten form
	3). Kieu du lieu , 0 : string , 1 : kieu int, 2 : kieu email, 3 : kieu double, 4 : kieu hash password
	4). Noi luu giu data  0 : post, 1 : variable
	5). Gia tri mac dinh, neu require thi phai lon hon hoac bang default
	6). Du lieu nay co can thiet hay khong
	7). Loi dua ra man hinh
	8). Chi co duy nhat trong database
	9). Loi dua ra man hinh neu co duplicate
	*/
	$myform = new generate_form();
	//Add table insert data
	$myform->addTable($fs_table);
	if(strpos($fs_category, $pro_category_id . ",") === false){
		$fs_errorMsg .= "&bull; Bạn không được phép truy cập category này!<br />";
	}
	$myform->add("pro_category_id", "pro_category_id", 1, 1, 1, 1, "Bạn chưa chọn danh mục.", 0, "");
	$myform->add("pro_name", "pro_name", 0, 1, " ", 1, "Bạn chưa nhập tên sản phẩm.", 0, "");
	$myform->add("pro_picture_width", "pro_picture_width", 1, 1, 0, 0, "", 0, "");
	$myform->add("pro_picture_height", "pro_picture_height", 1, 1, 0, 0, "", 0, "");
	$myform->add("pro_price", "pro_price", 3, 1, 0, 0, "", 0, "");
	$myform->add("pro_old", "pro_old", 0, 1, "", 0, "", 0, "");
	$myform->add("pro_access", "pro_access", 0, 1, "", 0, "", 0, "");
	$myform->add("pro_description", "pro_description", 0, 1, "", 0, "", 0, "");
	$myform->add("pro_warranty", "pro_warranty", 0, 1, "", 0, "", 0, "");
	$myform->add("pro_hot", "pro_hot", 1, 1, 0, 0, "", 0, "");
	$myform->add("pro_date", "pro_date", 1, 1, 0, 0, "", 0, "");
	$myform->add("pro_last_update", "pro_last_update", 1, 1, 0, 0, "", 0, "");
	$myform->add("pro_active", "pro_active", 1, 1, 0, 0, "", 0, "");
	
	//Check form data
	$fs_errorMsg .= $myform->checkdata();
	
	//Get $filename
	$filename		= "";
	if($fs_errorMsg == ""){
		$upload		= new upload($fs_fieldupload, $fs_filepath, $fs_extension, $fs_filesize, $fs_insert_logo);
		$filename	= $upload->file_name;
		$fs_errorMsg .= $upload->warning_error;
	}
	if($fs_errorMsg == ""){
		
		if($filename != ""){
			//Xóa ảnh cũ đi
			if($edit[$fs_fieldupload] != "") $upload->delete_file($fs_filepath, $edit[$fs_fieldupload]);
			//Upload new image
			$$fs_fieldupload = $filename;
			$myform->add($fs_fieldupload, $fs_fieldupload, 0, 1, "", 0, "", 0, "");
			$upload->resize_image($fs_filepath, $filename, $width_small_image, $height_small_image, "small_");
			list($pro_picture_width, $pro_picture_height)	= @getimagesize($fs_filepath . $filename);
		}//End if($filename != "")
		
		//Insert to database
		$myform->removeHTML(0);
		$db_update = new db_execute($myform->generate_update_SQL($id_field, $record_id));
		unset($db_update);
		
		//Redirect after insert complate
		redirect($fs_redirect);
		
	}//End if($fs_errorMsg == "")
	unset($myform);
	
}//End if($action == "execute")
?>
<html>
<head>
<title><?=$fs_title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css" media="all">@import "../css/FSportal.css";</style>
<script language="javascript" src="../js/library.js"></script>
</head>
<body>
<div class="bg_title_content">
<div class="content_title" style="float:left"><?=$fs_title?></div>
<div class="content_title" style="float:right"><a title="Quay về danh sách" href="<?=base64_decode($listing)?>"><img align="absmiddle" border="0" hspace="5" src="<?=$fs_imagepath?>list.gif" />Danh sách</a></div>
</div>
<div align="center" class="content">
<?
$db_static	= new db_query("SELECT sta_id, sta_title FROM statics_multi WHERE sta_title LIKE 'Sản phẩm%'");

$form = new form();
$form->create_form("edit", $fs_action, "post", "multipart/form-data");
$form->create_table();
?>
<?=$form->text_note('Những ô có dấu sao (<font class="form_asterisk">*</font>) là bắt buộc phải nhập.')?>
<?=$form->errorMsg($fs_errorMsg)?>
<?=$form->select_db_multi("Danh mục", "pro_category_id", "pro_category_id", $listAll, "cat_id", "cat_name", $pro_category_id, "Danh mục", 1, "", 1, 0, "", "")?>
<?=$form->text("Tên sản phẩm", "pro_name", "pro_name", $pro_name, "Tên sản phẩm", 1, 250, "", 255, "", "", "")?>
<?=$form->getFile("Ảnh minh họa", "pro_picture", "pro_picture", "Ảnh minh họa", 0, 32, "", '<br />(Dung lượng tối đa <font color="#FF0000">' . $fs_filesize . ' Kb</font>)')?>
<?
$more_picture	= '<input type="button" class="form_button" value="Thêm ảnh" style="background:url(../images/button_3.gif)" onClick="more_picture(\'edit\', ' . $record_id . ')" />';
echo $form->create_control("", $more_picture);
?>
<?
$price_text	= ($pro_price > 0 ? '<div id="price_text">' . format_number($pro_price) . '</div>' : '<div id="price_text" style="display:none"></div>');
?>
<?=$form->text("Giá sản phẩm", "pro_price", "pro_price", $pro_price, "Giá sản phẩm", 0, 200, "", 30, "", 'autocomplete="off" onkeyup="changePriceText(\'price_text\', this.value)"', ' VNĐ' . $price_text)?>
<?=$form->text("Mới", "pro_old", "pro_old", $pro_old, "Mới", 0, 200, "", 30, "", "", "")?>
<?=$form->textarea("Phụ kiện đi kèm", "pro_access", "pro_access", $pro_access, "Phụ kiện đi kèm", 0, 200, 50, "", "", "")?>
<?=$form->checkbox("Nổi bật", "pro_hot", "pro_hot", 1, $pro_hot, "", 0, "", "")?>
<?=$form->text("Bảo hành", "pro_warranty", "pro_warranty", $pro_warranty, "Bảo nhau", 0, 200, "", 30, "", "", "")?>
<?=$form->text("Ngày cập nhật", "pro_strdate" . $form->ec . "pro_strtime", "pro_strdate" . $form->ec . "pro_strtime", $pro_strdate . $form->ec . $pro_strtime, "Ngày (dd/mm/yyyy)" . $form->ec . "Giờ (hh/mm/ss)", "0", "70" . $form->ec . "70", $form->ec, "10" . $form->ec . "10", " - ", $form->ec, "&nbsp; <i>(Ví dụ: dd/mm/yyyy - hh/mm/ss)</i>");?>
<?=$form->checkbox("Kích hoạt", "pro_active", "pro_active", 1, $pro_active, "", 0, "", "")?>
<?=$form->radio("Sau khi lưu dữ liệu", "add_new" . $form->ec . "return_listing", "after_save_data", $add . $form->ec . $listing, $after_save_data, "Thêm mới" . $form->ec . "Quay về danh sách", 0, $form->ec, "");?>
<?=$form->button("submit" . $form->ec . "reset", "submit" . $form->ec . "reset", "submit" . $form->ec . "reset", "Cập nhật" . $form->ec . "Làm lại", "Cập nhật" . $form->ec . "Làm lại", 'style="background:url(' . $fs_imagepath . 'button_1.gif) no-repeat"' . $form->ec . 'style="background:url(' . $fs_imagepath . 'button_2.gif)"', "");?>
<?=$form->close_table();?>
<?=$form->wysiwyg("Mô tả chi tiết", "pro_description", $pro_description, "../wysiwyg_editor/", "99%", 450)?>
<?=$form->create_table();?>
<?=$form->button("submit" . $form->ec . "reset", "submit" . $form->ec . "reset", "submit" . $form->ec . "reset", "Cập nhật" . $form->ec . "Làm lại", "Cập nhật" . $form->ec . "Làm lại", 'style="background:url(' . $fs_imagepath . 'button_1.gif) no-repeat"' . $form->ec . 'style="background:url(' . $fs_imagepath . 'button_2.gif)"', "");?>
<?=$form->hidden("action", "action", "execute", "");?>
<?
$form->close_table();
$form->close_form();
unset($form);
unset($db_static);
?>
</div>
</body>
</html>
<script language="javascript">ButtonLeftFrame();</script>